/**
 * 
 */
package com.hezuti.common.utils;

import org.apache.commons.lang.math.RandomUtils;

/**
 * @author Administrator 随机函数辅助类
 */
public class RandomUtil {

	/**
	 * 振动选择
	 * 
	 * @param shockpoint
	 *            震动系数，大于0，小于1，系数越大，true可能性越高
	 * @return
	 */
	public static boolean shock(float shockpoint) {
		float f = RandomUtils.nextFloat();
		return shockpoint >= f ? true : false;
	}

	/**
	 * 获得系数，
	 * 
	 * @param off
	 *            系数中扣除的百分比，如扣除10，则结果为0。9～1之间
	 * @return 大于0，小于1
	 */
	public static float coefficient(int off) {
		Integer o = RandomUtils.nextInt(off);
		return (100f - o.floatValue()) / 100f;
	}

	/**
	 * 随机生成量数之间的数值，包括两数
	 * 
	 * @param a
	 * @param b
	 * @return
	 */
	public static int between(int a, int b) {
		return a + (RandomUtils.nextInt(b - a + 1));
	}
}
